package com.angis.fx.handler.login;

import android.content.Context;
import android.database.Cursor;

import com.angis.fx.data.ContextInfo;
import com.angis.fx.db.UserInfoDBHelper;
import com.angis.fx.util.CommonUtil;
import com.angis.fx.util.LoginParseUtil;

public class OutlineLoginHandler {

	public ContextInfo login(Context pContext, String pUsername, String pPwd) {
		UserInfoDBHelper lUserInfoDBHelper = new UserInfoDBHelper(pContext);
		Cursor lCursor = lUserInfoDBHelper.getSingleUserInfo(pUsername, pPwd);
		ContextInfo lContextInfo = null;
		if(lCursor.moveToFirst()) {
			String lRes = lCursor.getString(5);
			String lDeviceno = lCursor.getString(6);
			lContextInfo = LoginParseUtil.outlineParse(lRes);
			lContextInfo.setDeviceno(lDeviceno);
			lContextInfo.setDeviceid(CommonUtil.getTelephoneManager(pContext).getDeviceId());
		}
		lCursor.close();
		lUserInfoDBHelper.closeDB();
		return lContextInfo;
	}
	
	public String initData(Cursor pCursor) {
		StringBuffer lSb = new StringBuffer();
//		String lUsername = pCursor.getString(0);
//		String lUsernamecn = pCursor.getString(1);
//		String lPwd = pCursor.getString(2);
//		String lDepartmentId = pCursor.getString(3);
//		String lUserlayer = pCursor.getString(4);
		String lMemberinfos = pCursor.getString(5);
		lSb.append(lMemberinfos);
		return lSb.toString();
	}
	
}
